package cn.tedu.d18_design;
/*
 测试Debug--断点调试
 */
public class OOPTest {
    public static void main(String[] args) {
        S s=new S();
        s.eat();




    }
    /* Debug测试递归*/
    //数字阶乘
    public static int f(int n){

        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}

class F{
    static {
        System.out.println("父类静态代码块");
    }

    {
        System.out.println("父类构造代码块");
    }
    public F(){
        System.out.println("父类无参构造");
    }
    public void eat(){
        System.out.println("父类普通方法");
        {
            System.out.println("父类局部代码块");
        }
    }

}
class S extends F{
    static {
        System.out.println("子类静态代码块");
    }
    {
        System.out.println("子类构造代码块");
    }
    public S(){
        System.out.println("子类无参构造");
    }
    public void eat(){
        System.out.println("子类普通方法");
        {
            System.out.println("子类局部代码块");
        }
    }

}




